---
title: Changelog
---

import { Badge } from '@astrojs/starlight/components'

## 1.2.0 _(2025-05-26)_

- <Badge text="Feat" size="small" /> Sort unknown attributes alphabetically
  [#668](https://github.com/htmlhint/HTMLHint/issues/668)
- <Badge text="Feat" size="small" /> display warning log message when it can not
  parse config [#893](https://github.com/htmlhint/HTMLHint/issues/893)
- <Badge text="Fix" size="small" variant="danger" /> Point `tag-pair` error
  message to correct line and column
  [#1503](https://github.com/htmlhint/HTMLHint/issues/1503)
- <Badge text="Fix" size="small" variant="danger" /> Remove ampersand from
  `spec-char-escape` [#1504](https://github.com/htmlhint/HTMLHint/issues/1504)
- <Badge text="Fix" size="small" variant="danger" /> Typo in `idclassaddisabled`
  default export name [#728](https://github.com/htmlhint/HTMLHint/issues/728)
- <Badge text="Docs" size="small" variant="tip" /> Switch website to use Astro
  Starlight

## 1.1.4 _(2022-04-11)_

- <Badge text="Fix" size="small" variant="danger" /> duplicate text
  [#981](https://github.com/htmlhint/HTMLHint/issues/981)

## 1.1.3 _(2022-03-28)_

- <Badge text="Feat" size="small" /> Replace parse-glob
  [#927](https://github.com/htmlhint/HTMLHint/issues/927)

## 1.1.2 _(2022-01-27)_

- <Badge text="Fix" size="small" variant="danger" />
  Ignore hidden input without label, closes
  [#866](https://github.com/htmlhint/HTMLHint/issues/866)

## 1.1.1 _(2022-01-23)_

- <Badge text="Fix" size="small" variant="danger" />
  Correct links to rule docs, closes
  [#867](https://github.com/htmlhint/HTMLHint/issues/867)

## 1.1.0 _(2021-12-31)_

- <Badge text="Fix" size="small" variant="danger" />
  **attr-lowercase:** ignore camelCase SVG attributes

## 1.0.0 _(2021-11-26)_

- <Badge text="Feat" size="small" /> Set minimum support to es6
- <Badge text="Feat" size="small" /> Upgrade to TypeScript 4
- <Badge text="Feat" size="small" /> IE11 and older browsers are no longer
  supported

## 0.16.3 _(2021-11-24)_

- Revert "chore(deps-dev): upgrade strip-json-comments ([#763](https://github.com/htmlhint/HTMLHint/pull/763))" ([#767](https://github.com/htmlhint/HTMLHint/pull/767))

## 0.16.2 _(2021-11-23)_

- cleanup non-functional typos [#727](https://github.com/htmlhint/HTMLHint/issues/727)

## 0.16.1 _(2021-11-12)_

- tagname-specialchars description [#714](https://github.com/htmlhint/HTMLHint/issues/714)

## 0.16.0 _(2021-10-29)_

- **rules:** add `empty-tag-not-self-closed`
  rule [#696](https://github.com/htmlhint/HTMLHint/issues/696), closes [#311](https://github.com/htmlhint/HTMLHint/issues/311)

## 0.15.2 _(2021-09-16)_

- **htmlhint.ts:** replace deprecated request module with what-wg fetch [#670](https://github.com/htmlhint/HTMLHint/issues/670)

## 0.15.1 _(2021-06-11)_

- Unexpected behavior of the HTML lang require rule [#655](https://github.com/htmlhint/HTMLHint/issues/655)

## 0.15.0 _(2021-06-10)_

- **rules:** add `html-lang-require` rule [#632](https://github.com/htmlhint/HTMLHint/issues/632)

## 0.14.2 _(2020-11-11)_

- Link to configuration.md from options page [#563](https://github.com/htmlhint/HTMLHint/issues/563)

## 0.14.1 _(2020-06-25)_

- windows path separator [#443](https://github.com/htmlhint/HTMLHint/issues/443)

## 0.14.0 _(2020-05-31)_

- use chalk instead of colors [#433](https://github.com/htmlhint/HTMLHint/issues/433)

## 0.13.1 _(2020-05-31)_

- add missing branches to action release [#425](https://github.com/htmlhint/HTMLHint/issues/425)
- add missing plugins for docusaurus [#402](https://github.com/htmlhint/HTMLHint/issues/402)
- correctly call hint queue drain [#409](https://github.com/htmlhint/HTMLHint/issues/409)
- duplicate ga [#407](https://github.com/htmlhint/HTMLHint/issues/407)
- ESLint fix
- fix url repo pkg [#413](https://github.com/htmlhint/HTMLHint/issues/413)
- GitHub token
- remove unused dependency esm [#430](https://github.com/htmlhint/HTMLHint/issues/430)
- **attr-no-unnecessary-whitespace:** fix when equals symbol in value [#405](https://github.com/htmlhint/HTMLHint/issues/405)

## 0.13.1-beta.2 _(2020-05-31)_

- remove unused dependency esm [#430](https://github.com/htmlhint/HTMLHint/issues/430)

## 0.13.1-beta.1 _(2020-05-30)_

- add missing branches to action release [#425](https://github.com/htmlhint/HTMLHint/issues/425)
- add missing plugins for docusaurus [#402](https://github.com/htmlhint/HTMLHint/issues/402)
- correctly call hint queue drain [#409](https://github.com/htmlhint/HTMLHint/issues/409)
- duplicate ga [#407](https://github.com/htmlhint/HTMLHint/issues/407)
- eslint fix
- fix url repo pkg [#413](https://github.com/htmlhint/HTMLHint/issues/413)
- **attr-no-unnecessary-whitespace:** fix when equals symbol in value [#405](https://github.com/htmlhint/HTMLHint/issues/405)
- GitHub token

## 0.13.0 _(2020-05-18)_

- add prettier and eslint [#388](https://github.com/htmlhint/HTMLHint/issues/388)
- add semantic release test [#399](https://github.com/htmlhint/HTMLHint/issues/399)
- ignore `PULL_REQUEST_TEMPLATE.md`
- use yml in semantic.yml
- Add tags checking rule - allows specify rules for any tag and validate that [#384](https://github.com/htmlhint/HTMLHint/issues/384)
- added attr-no-unnecessary-whitespace rule [#385](https://github.com/htmlhint/HTMLHint/issues/385)
- new rule: input-requires-label - All inputs require a label [#159](https://github.com/htmlhint/HTMLHint/issues/159)
- new website for htmlhint.com [#395](https://github.com/htmlhint/HTMLHint/issues/395)

## 0.9.14 _(2016-5-2)_

add:

1. cli: support hint for url
2. attr-lowercase: add test case

## 0.9.13 _(2016-5-1)_

add:

1. change cli parameter: `--plugin` to `--rulesdir`
2. add formatter directory support
3. add formatters: compact, markdown
4. add cli parameter:`--nocolor`, disable color in cli
5. space-tab-mixed-disabled plugin: add space length require
6. add empty elements: track,command,source,keygen,wbr
7. add hint stdin for cli

fix:

1. report error evidence if tag attrs include `\r\n`
2. space-tab-mixed-disabled issue [#119](https://github.com/htmlhint/HTMLHint/issues/119)
3. attr name support all w3c defined characters

improve:

1. Parse inline ruleset after default ruleset

## 0.9.10 _(2015-10-12)_

add:

1. attr-unsafe-chars(rule): show unsafe code in message
2. support glob pattern for cli
3. support format as custom: json, junit, checkstyle
4. support plugin: `htmlhint --plugin ./plugins/`
5. add rule: inline-style-disabled
6. add rule: inline-script-disabled

fix:

1. title-require(rule): report error when `<html><title>test</title><head></head><body></body></html>`
2. title-require(rule): report error when `<html><head><title></title></head><body></body></html>`

## 0.9.9 _(2015-10-9)_

add:

1. add config loaded message to cli log
2. support async for cli

fix:

1. close issue: [#79](https://github.com/htmlhint/HTMLHint/issues/79), fix exit with 0 when hint errors
2. fix end event col
3. attr-unsafe-chars(rule): exclude `\r\n`

## 0.9.8 _(2015-10-7)_

add:

1. Search `.htmlhintrc` in parent directory
2. Allow comments in json
3. Support hint any file without `.html` or `.htm` extension, just like: `htmlhint test.xhtml`
4. Support json raw format in cli
5. tag-pair(rule): Show the line of the start tag
6. space-tab-mixed-disabled(rule): Support space and tab mode, for check only space or tab
7. Make cli logs more clear to people
8. add rule: title-require, `<title>` must be present in `<head>` tag.

fix:

1. Fix issue: #77 `<link rel=icon><link rel=icon>`
2. Made the descriptions and error messages of rules more clear to people
3. head-script-disabled(rule): No head not result error

## 0.9.7 _(2015-3-8)_

fix:

1. fix 'No such file' issue on mac
2. head-script-disabled: not match template script

## 0.9.6 _(2014-6-18)_

add:

1. add rule: attr-no-duplication
2. add rule: space-tab-mixed-disabled
3. add rule: id-class-ad-disabled
4. add rule: href-abs-or-rel
5. add rule: attr-unsafe-chars
6. add default rule: attr-no-duplication
7. add inline ruleset support
8. add test spec: Set false to rule
9. add point: load default ruleset when use empty ruleset

## 0.9.4 _(2013-9-27)_

1. add rule: src-not-empty

fix:

1. fix attr-value-double-quotes rule: `<img src=''>` should result error

## 0.9.3 _(2013-5-24)_

add:

1. add ruleid to csslint message

fix:

1. fix csslint rule: del undefined of raw
2. fix parser for: `<div class=\"foo\"\"><a><span\">`

## 0.9.2 _(2013-4-6)_

add:

1. add rule: csslint
2. add rule: jshint
3. add rule: id-unique
4. add cli

## 0.9.1 _(2013-3-23)_

add:

1. add rule: attr-lowercase
2. add rule: attr-value-double-quotes
3. add rule: attr-value-not-empty
4. add rule: doctype-first
5. add rule: doctype-html5
6. add rule: head-script-disabled
7. add rule: id-class-value
8. add rule: img-alt-require
9. add rule: spec-char-escape
10. add rule: style-disabled
11. add rule: tagname-lowercase
12. add rule: tag-pair
13. add rule: tag-self-close
